Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Journaled File System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Journaled_File_System"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Journaled_File_System rootpage-Journaled_File_System skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Journaled File System</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="wikitable float-right infobox" style="font-size:90%; margin-top:0; width:270px;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe4" style="font-size:larger;">JFS
</th></tr>
<tr>
<td><a href="Produktion" title="Produktion">Hersteller</a>
</td>
<td><a href="IBM" title="IBM">IBM</a>
</td></tr>
<tr>
<td>Vollständige Bezeichnung
</td>
<td>Journaled File System
</td></tr>
<tr>
<td>Erstveröffentlichung
</td>
<td>1990 (<a href="AIX" title="AIX">AIX</a>)
</td></tr>

<tr>
<th class="hintergrundfarbe8" colspan="2">Technische Umsetzung
</th></tr>
<tr>
<td><a href="Verzeichnisstruktur" title="Verzeichnisstruktur">Verzeichnisse</a>
</td>
<td>JFS: Linear, JFS2: <a href="B%2B-Baum" title="B+-Baum">B+-Baum</a>
</td></tr>
<tr>
<td><a href="Datei" title="Datei">Dateien</a>
</td>
<td>JFS: Bitmap (2 Kachelgrößen auf Fragments), JFS2: B⁺-Baum aus Extents(Adresse, Länge)
</td></tr>

<tr>
<th class="hintergrundfarbe8" colspan="2">Maximalwerte
</th></tr>
<tr>
<td>Größe einer Datei
</td>
<td>1 <a href="Byte" title="Byte">PiB</a>
</td></tr>
<tr>
<td>Anzahl aller Dateien
</td>
<td>2<sup>63</sup>
</td></tr>


<tr>
<td>Länge des <a href="Dateiname" title="Dateiname">Dateinamens</a>
</td>
<td>255 <a href="Byte" title="Byte">Bytes</a>
</td></tr>
<tr>
<td>Größe des Dateisystems
</td>
<td>4 PiB
</td></tr>
<tr>
<td>Erlaubte Zeichen im Dateinamen
</td>
<td>Alle Unicode-Zeichen außer <a href="Nullzeichen" title="Nullzeichen">NUL</a>
</td></tr>
<tr>
<th class="hintergrundfarbe8" colspan="2">Eigenschaften
</th></tr>
<tr>
<td>Datumsangaben einer Datei
</td>
<td>geändert (modification, mtime)<br>Metadaten geändert (ctime)<br>letzter Zugriff (atime)
</td></tr>



<tr>
<td><a href="Fork_(Dateisystem)" title="Fork (Dateisystem)">Forks</a>
</td>
<td>ja
</td></tr>
<tr>
<td><a href="Dateiattribut" title="Dateiattribut">Dateiattribute</a>
</td>
<td>noatime
</td></tr>
<tr>
<td>Dateirechte-Verwaltung
</td>
<td><a href="Unix-Dateirechte" title="Unix-Dateirechte">Unix-Dateirechte</a>, <a href="Access_Control_List" title="Access Control List">ACLs</a> und JFS Security Labels
</td></tr>
<tr>
<td><a href="Transparenz_(Computersystem)" title="Transparenz (Computersystem)">Transparente</a> <a href="Datenkompression" title="Datenkompression">Komprimierung</a>
</td>
<td>nur JFS
</td></tr>
<tr>
<td><a href="Transparenz_(Computersystem)" title="Transparenz (Computersystem)">Transparente</a> <a href="Verschl%C3%BCsselung" title="Verschlüsselung">Verschlüsselung</a>
</td>
<td>nein
</td></tr>

<tr>
<td>Unterstützende <a href="Betriebssystem" title="Betriebssystem">Betriebssysteme</a>
</td>
<td><a href="AIX" title="AIX">AIX</a>, <a href="OS/2" title="OS/2">OS/2</a>, <a href="Linux" title="Linux">Linux</a>
</td></tr></tbody></table>
<p>Das <b>Journaled File System</b> (<b>JFS</b>) wurde im Jahr 1990 von <a href="IBM" title="IBM">IBM</a> für ihr eigenes <a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a> <a href="AIX" title="AIX">AIX</a> veröffentlicht. Die re-implementierte Variante <b>JFS2</b> oder <i>Enhanced Journaled Filesystem</i> wurde 1999 mit dem Betriebssystem <a href="OS/2" title="OS/2">OS/2</a> veröffentlicht und ist seit 2000 auch für <a href="Linux" title="Linux">Linux</a> verfügbar. In AIX ersetzte JFS2 die ältere Variante ab der 2001 veröffentlichten Version 5.1.
</p><p>Im Rahmen von Linux ist JFS2 als <a href="Open_Source" title="Open Source">quelloffene</a> Software unter der <a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> freigegeben.
</p><p>JFS für AIX sollte nicht mit dem <a href="Veritas_File_System" title="Veritas File System">Veritas File System</a> verwechselt werden, das unter <a href="HP-UX" title="HP-UX">HP-UX</a> ebenfalls als <i>JFS</i> bezeichnet wird.
</p>

<div class="mw-heading mw-heading2"><h2 id="JFS1">JFS1</h2></div>
<p><a href="Retronym" title="Retronym">Retronym</a> als <b>JFS1</b> bezeichnet, war die erste Version des Dateisystems ab AIX-Version 3.1 in IBMs <a href="Unix" title="Unix">Unix</a>-Betriebssystem enthalten. Hintergrund war eine weitgehende <a href="Virtualisierung_(Informatik)" title="Virtualisierung (Informatik)">Virtualisierung</a> der Hardwareschicht in dieser damals neu vorgestellten Version 3 von AIX: Ein ebenso neu vorgestellter <a href="Logical_Volume_Manager" title="Logical Volume Manager">Logical Volume Manager</a> (LVM) löste die starren Zugriffsschemata auf Datenträgern ab, ein neuer Speichermanager brachte die Virtualisierung des Speicherraumes, also die Auslagerung von Hauptspeicher auf eine (virtuelle) Festplatte, und die <a href="PowerPC" title="PowerPC">PowerPC</a>-CPU-Familie, die noch heute das Herzstück unter anderem der <a href="PSeries" class="mw-redirect" title="PSeries">pSeries</a> ist, wurde eingeführt.
</p><p>Das primäre Designziel von JFS war die stetige <a href="Konsistenz_(Datenspeicherung)#Konsistenz_in_klassischen_relationalen_Datenbanken" title="Konsistenz (Datenspeicherung)">Konsistenz</a> des Dateisystems: Änderungen am Dateisystem werden <a href="Transaktion_(Informatik)" title="Transaktion (Informatik)">transaktionsorientiert</a> geschrieben sowie in einem <a href="Journaling-Dateisystem" title="Journaling-Dateisystem">Journal</a> protokolliert. Bei einem Absturz kann somit – ausgehend von einem Konsistenzpunkt der Transaktionen – über das Journal sehr effizient ein konsistenter Status des Dateisystems hergestellt werden. Ein voller Zugriff auf das Dateisystem ist also sehr schnell wieder erreicht. Im Fokus steht damit die Verfügbarkeit der Ressource <i>Dateisystem</i>, nicht die Performance oder die Integrität der Dateiinhalte (das Journaling bezieht sich nur auf Änderungen im Dateisystem, also beispielsweise Dateieinträge in Verzeichnissen, und nicht auf den eigentlichen Dateiinhalt).
</p><p>Der LVM ist für die Skalierbarkeit des Dateisystems nützlich: im laufenden Betrieb und unter Last können einfach Festplatten in der Konfiguration ergänzt und in die Volume Group mit aufgenommen werden um das Dateisystem zu erweitern.
</p>
<div class="mw-heading mw-heading2"><h2 id="JFS2">JFS2</h2></div>
<p>Ab 1995 begann IBM mit den Arbeiten an einer Neu-Implementierung, die <a href="Skalierbarkeit" title="Skalierbarkeit">skalierbarer</a> sein sollte, um u.&nbsp;a. auf <a href="Mehrprozessorsystem" title="Mehrprozessorsystem">Mehrprozessorsystemen</a> bessere <a href="Performance_(Informatik)" class="mw-redirect" title="Performance (Informatik)">Performance</a> zu bieten. Gleichzeitig sollte die neue Version auch auf anderen Betriebssystemen als AIX nutzbar sein, dessen „historischer“ JFS-Code stark für die pSeries-Architektur optimiert war.
</p><p>Die erste Veröffentlichung von <b>JFS2</b> war mit dem Betriebssystem <a href="OS/2" title="OS/2">OS/2</a> Warp Server for e-business (<a href="OS/2#OS/2_4.x" title="OS/2">OS/2 4.50</a>, <a href="32-Bit-Architektur" title="32-Bit-Architektur">32-Bit</a>-<a href="X86-Prozessor" title="X86-Prozessor">x86</a> „<a href="IA-32" title="IA-32">IA-32</a>“) im April 1999, in der Client-Version von OS/2 Warp enthalten ist es ab der Veröffentlichung vom Oktober 2000. Dieselbe Code-Basis ist auch in AIX ab Version 5L 5.1 vom Mai 2001 als <b><span lang="en">Enhanced Journaled Filesystem</span></b> „JFS2“ enthalten.<sup id="cite_ref-linuxjournal-2003jan_1-0" class="reference"><a href="#cite_note-linuxjournal-2003jan-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Ab Dezember 1999 begann IBM, den <a href="Quelltext" title="Quelltext">Quelltext</a> von JFS2 nach Linux zu <a href="Portierung_(Software)" title="Portierung (Software)">portieren</a>. Ab Februar 2000 waren die ersten <a href="Patch_(Software)" title="Patch (Software)">Patches</a> für den <a href="Linux_(Kernel)" title="Linux (Kernel)">Linux-Kernel</a> 2.4 verfügbar. Offiziell in den Linux-Kernel aufgenommen wurde JFS2 am 22. Februar 2002 in die Entwickler-Version 2.5.6-pre2 als „JFS“ (ohne die „2“).<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Der Kernel-Entwickler <a href="Alan_Cox" title="Alan Cox">Alan Cox</a> integrierte das <span lang="en">(Enhanced) Journaled Filesystem</span> in seinen Kernel-Quellen ab Version 2.4.18-pre9-ac4 vom Februar 2002.<sup id="cite_ref-linuxjournal-2003jan_1-1" class="reference"><a href="#cite_note-linuxjournal-2003jan-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Auch von vielen <a href="Linux-Distribution" title="Linux-Distribution">Linux-Distributionen</a> wurde JFS in den damals stabilen 2.4.x-Kernel eingepflegt, wie z.&nbsp;B. bei <a href="Debian" title="Debian">Debian GNU/Linux</a> 3.0 vom Juli 2002.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Unterschiede">Unterschiede</h3></div>
<p>Die wichtigsten Größenunterschiede:
</p>
<table class="wikitable hintergrundfarbe-basis toptextcells">
<caption>Unterschiede zwischen JFS1 und JFS2
</caption>
<tbody><tr class="hintergrundfarbe9" style="font-weight:bold;">
<th>Merkmal
</th>
<th>JFS1
</th>
<th>JFS2
</th></tr>
<tr>
<td>Maximale Dateisystemgröße
</td>
<td>1 Tebibyte
</td>
<td>4 <a href="Pebibyte" class="mw-redirect" title="Pebibyte">Pebibyte</a> (Empfohlen 32 <a href="Tebibyte" class="mw-redirect" title="Tebibyte">Tebibyte</a>)
</td></tr>
<tr>
<td>Maximale Dateigröße
</td>
<td>64&nbsp;<a href="Gibibyte" class="mw-redirect" title="Gibibyte">GiB</a>
</td>
<td>1 Pebibyte (Empfohlen 16 Tebibyte)
</td></tr>
<tr>
<td>Anzahl der <a href="Inode" title="Inode">Inodes</a>
</td>
<td>Statisch, bei Erstellung des Dateisystems festgelegt
</td>
<td>Dynamisch, begrenzt durch Plattenplatz
</td></tr>
<tr>
<td>Verzeichnisorganisation
</td>
<td>Linear
</td>
<td><a href="B%2B-Baum" title="B+-Baum">B+-Baum</a>
</td></tr></tbody></table>
<p>Darüber hinaus wurden Optimierungen für aktuelle Server-Hardware vorgenommen; so ist die Leistung von JFS2 etwas besser als die von JFS1.
</p><p>Es wird zwar Linux unterstützt, aber die Defragmentierung wurde bislang noch nicht auf Linux portiert. Dies kann dazu führen, dass durch das Anlegen und Löschen vieler kleiner Dateien (einige <a href="Kibibyte" class="mw-redirect" title="Kibibyte">KiB</a>) das Dateisystem fragmentiert und vor allem die Schreibzugriffe sich etwas verlangsamen und eine höhere CPU-Last erzeugen. Aufgrund der Extent (engl. Ausdehnung, bestehend aus einem Adresse-Länge-Paar)-basierten <a href="Allokation" class="mw-disambig" title="Allokation">Allokation</a> von Dateiblöcken und einer intelligenten Allokationsstrategie, d.&nbsp;h. benachbarte Extents derselben Datei werden während des Änderns von Dateien verschmolzen (dies wird wahrscheinlicher, je fragmentierter das Dateisystem wird), bleibt der Fragmentierungsgrad aber unter einem bestimmten Verhältnis. Viele andere Datei- und Datenbank-Systeme verwenden eine ähnliche Extent-basierte Dateiblock-Allokation.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Liste_von_Dateisystemen" title="Liste von Dateisystemen">Liste von Dateisystemen</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://jfs.sourceforge.net/">JFS-Website von IBM bei Sourceforge</a></li>
<li><a rel="nofollow" class="external text" href="http://www.research.ibm.com/journal/rd/341/ibmrd3401M.pdf">Artikel zur Veröffentlichung von AIX 3 mit der Einführung von JFS aus dem Jahr 1990</a></li>
<li><a rel="nofollow" class="external text" href="http://www.pro-linux.de/berichte/ext4/ext4.html">Vergleich und Benchmark von EXT3, EXT4, XFS, JFS usw.</a> bei <a href="Pro-Linux" title="Pro-Linux">Pro-Linux</a>, Januar 2009</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-linuxjournal-2003jan-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-linuxjournal-2003jan_1-0">a</a></sup> <sup><a href="#cite_ref-linuxjournal-2003jan_1-1">b</a></sup></span> <span class="reference-text"><span class="cite">Steve Best: <a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/6268"><i>IBM’s Journaled Filesystem.</i></a> In: <i><a href="Linux_Journal" title="Linux Journal">Linux Journal</a>.</i> <a href="Slashdot" title="Slashdot">Slashdot</a> (ursprünglich Belltown Media), 1.&nbsp;Januar 2003,<span class="Abrufdatum"> abgerufen am 30.&nbsp;Dezember 2021</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJournaled+File+System&amp;rft.title=IBM%E2%80%99s+Journaled+Filesystem&amp;rft.description=IBM%E2%80%99s+Journaled+Filesystem&amp;rft.identifier=https%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F6268&amp;rft.creator=Steve+Best&amp;rft.publisher=%5B%5BSlashdot%5D%5D+%28urspr%C3%BCnglich+Belltown+Media%29&amp;rft.date=2003-01-01&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cdn.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.6"><i>Release notes for v2.5.6.</i></a> (<a href="%C3%84nderungsprotokoll" title="Änderungsprotokoll">Changelog</a>) In: <i><a href="Linux_(Kernel)" title="Linux (Kernel)">Linux-Kernel</a>.</i> kernel.org, 8.&nbsp;März 2002,<span class="Abrufdatum"> abgerufen am 30.&nbsp;Dezember 2021</span> (englisch): „Summary of changes from v2.5.6-pre1 to v2.5.6-pre2 – (02/02/22 1.369.10.1) Add JFS file system“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJournaled+File+System&amp;rft.title=Release+notes+for+v2.5.6&amp;rft.description=Release+notes+for+v2.5.6&amp;rft.identifier=https%3A%2F%2Fcdn.kernel.org%2Fpub%2Flinux%2Fkernel%2Fv2.5%2FChangeLog-2.5.6&amp;rft.publisher=kernel.org&amp;rft.date=2002-03-08&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite">Dave Kleikamp: <a rel="nofollow" class="external text" href="http://jfs.sourceforge.net/users.html"><i>Who's using JFS?</i></a> In: <i>JFS for Linux.</i> <a href="SourceForge" title="SourceForge">SourceForge</a>, Dave Kleikamp und <a href="IBM" title="IBM">IBM</a>,<span class="Abrufdatum"> abgerufen am 30.&nbsp;Dezember 2021</span> (englisch): „The Linux distributions that ship JFS, along with the initial version in which JFS was available, are included in the following table: This table isn't being kept up to date do to the face that the filesystem is available in just about every distribution. It remains for historical reasons.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJournaled+File+System&amp;rft.title=Who%27s+using+JFS%3F&amp;rft.description=Who%27s+using+JFS%3F&amp;rft.identifier=http%3A%2F%2Fjfs.sourceforge.net%2Fusers.html&amp;rft.creator=Dave+Kleikamp&amp;rft.publisher=%5B%5BSourceForge%5D%5D%2C+Dave+Kleikamp+und+%5B%5BIBM%5D%5D&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-11-25" href="https://de.wikipedia.org/wiki/?title=Journaled_File_System&amp;oldid=261869915">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>